package com.example.backend.mapper;

import com.example.backend.entity.Point;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;

@Mapper
public interface PointMapper {

    // 查询窗口内的武汉街景点
    List<Point> select_Wuhan_Window(
            @Param("minX") double minX,
            @Param("minY") double minY,
            @Param("maxX") double maxX,
            @Param("maxY") double maxY);

    // 获取社区图层的街景点
    List<Point> select_user_window(
            @Param("minX") double minX,
            @Param("minY") double minY,
            @Param("maxX") double maxX,
            @Param("maxY") double maxY);

    // 获取全部待审核的点
    List<Point> select_user_examine();

    // 根据WGS84坐标获取点pid
    String select_wuhan_pid(
            @Param("longitude") double lon,
            @Param("latitude") double lat
    );

    // 插入一条记录
    void insert_user_poi(
            @Param("pid") String pid,
            @Param("longitude") double longitude,
            @Param("latitude") double latitude,
            @Param("username") String username
    );

}
